/**
 * 依次有N个怪兽，每个血为Hi
 * 初始T为零，每次作如下操作:
 * 首先T+=1，如果T是3的倍数对当前怪兽造成3点伤害，否则1点。
 * 当前怪兽死了就下一个，否则仍然留在当前位置
 * 问T最后是多少。
 * 
 * 显然每三轮可以给怪兽造成5点伤害。用Hi除以5即可。
 * 同时注意余数，以及进入当前位置时所处的轮次。
 */
#include <bits/stdc++.h>
#include <bits/extc++.h>
using namespace std;

using llt = long long;
using vi = vector<int>;
using vll = vector<llt>;
using pii = pair<int, int>;
using pll = pair<llt, llt>;


int N;
llt T;
void work(){
    cin >> N;
    T = 0;
    int t = 0;
    for(int i=0;i<N;++i){
        int x; cin >> x;

        if(1 == t){
            x -= 1;
            T += 1;
            t = 2;
            if(0 == x) continue;
            
            x -= 3;
            T += 1;
            t = 0;
            if(x <= 0) continue;
        }else if(2 == t){
            x -= 3;
            T += 1;
            t = 0;
            if(x <= 0) continue;
        }

        int left = x % 5;
        int c = x / 5;
        if(0 == left){
            T += c + c + c;
            t = 0;
        }else if(1 == left){
            T += c + c + c + 1;
            t = 1;
        }else if(2 == left){
            T += c + c + c + 2;
            t = 2;
        }else{
            T += c + c + c + 3;
            t = 0;
        }
    }
    cout << T << endl;
    return;
}


int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);	
    int nofkase = 1;
	// cin >> nofkase;
	while(nofkase--) work();
	return 0;
}